package com.stone.boot.pipeline.app.service;

/**
 * 流程器Redis操作
 *
 * @author Mr_wenpan@163.com 2021/8/5 10:12 下午
 */
public interface PipelineRedisService {

    /**
     * 创建流程器配置信息，由新建流程器或新建流程器节点触发
     *
     * @param pipelineId 流程器节点配置
     */
    void createRedisPipelineNodeConf(Long pipelineId);

    /**
     * 保存流程器配置信息 由更新流程器或更新流程器节点触发
     *
     * @param pipelineId 流程器配置
     * @return 保存结果
     */
    boolean saveRedisPipelineNodeConf(Long pipelineId);

    /**
     * 删除流程器信息
     *
     * @param pipelineId 流程器配置
     */
    void delRedisPipelineConf(String pipelineId);

    /**
     * 查询流程器缓存信息
     *
     * @param pipelineCode 流程器配置代码
     * @return 流程器缓存信息
     */
    String getPipelineConf(String pipelineCode);
}